package Z04FanXin.FX02CanFanXinClass;

import Z007InterfaceAndExtends.O01InterfaceJiekou.ADHero;
import Z007InterfaceAndExtends.O01InterfaceJiekou.Hero;

import java.util.ArrayList;

public class DuiXiangZhuanXing {}

class Test110{
    public static void main(String[] args) {
        Hero h = new Hero();
        ADHero ad = new ADHero();
        // 子类转父类
        h = ad;
    }
}

class Test120{
    public static void main(String[] args) {
        ArrayList<Hero> hs = new ArrayList<>();
        ArrayList<ADHero> adhs = new ArrayList<>();
        // 子类泛型转化为父类泛型异常
        // hs = adhs;

        // 假设能转化成功
        // 作为Hero泛型的hs,是可以向其中加入APHero的
        // 但是hs这个引用，实际上是指向的一个ADHero泛型的容器
        // 如果能加进去，就变成了ADHero泛型的容器里放进了APHero，
        // 这就矛盾了

        // adhs = hs;

    }
}

class Test130{

}